<?php
/**
 * Created by PhpStorm.
 * User: YSF
 * Date: 2017\10\11 0011
 * Time: 18:59
 */

namespace app\common\model;


use think\Model;

/**
 * Class WorkEquipment
 * @package app\common\model
 *      工单设备关联表
 */
class WorkEquipment extends Model
{

    /**
     * @param $where  ->  条件  ['key' => 'value']
     * @return array|bool|false|\PDOStatement|string|Model
     *     根据条件 $where 查询单条数据
     */
    public function getOne($where)
    {
        // 根据条件 $where 查询单条数据
        $userInfo = $this->where($where)->find();
        // 判断结果 并返回
        if ($userInfo == false) {
            return false;
        }
        return $userInfo;
    }

    /**
     * @param $where
     * @return bool|false|\PDOStatement|string|\think\Collection
     *      根据条件 $where 查询所以数据
     */
    public function getAll($where)
    {
        // 根据条件 $where 查询单条数据
        $userInfo = $this->where($where)->select();
        // 判断结果 并返回
        if ($userInfo == false) {
            return false;
        }
        return $userInfo;
    }

    /**
     * @param $where
     * @param $data
     * @return $this
     *         根据条件完成一个数据修改
     */
    public function edit($where, $data)
    {
        // 根据条件完成一次修改
        $result = $this->where($where)->update($data);
        // 返回结果
        return $result;
    }

    /**
     * @param $data
     * @return false|int
     *       新增数据
     */
    public function add($data)
    {
        $this->data($data);
        $result = $this->allowField(true)->save();
//       $result = $this->data($data)->allowField(true)->save();
       return $result;
    }

    /**
     * @param $where
     * @return int
     *      根据条件删除数据
     */
    public function remove($where)
    {
        $result = $this->where($where)->delete();
        return $result;
    }

    /**
     * @param $where
     * @return int|string
     *      获取工单对应设备数量
     */
    public function getCount($where)
    {
        $count = $this->where($where)->count();
        return $count;
    }

}